home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part1 / 97 < prev    next >
Encoding:
Text File  |  1996-08-05  |  905 b   |  38 lines

  1. Path: newshub.cts.com!usenet
  2. From: khill@cts.com (Kevin E. Hill)
  3. Newsgroups: comp.lang.c++
  4. Subject: Pointers to Objects and passing around....
  5. Date: Mon, 01 Jan 1996 20:00:28 GMT
  6. Organization: CTS Network Services
  7. Message-ID: <4c9arr$1oi@news2.cts.com>
  8. NNTP-Posting-Host: den.cts.com
  9.  
  10. Well, the color,pen and brush variables are defined as follows in the
  11. class definition:
  12.  
  13.     TColor    *color;
  14.     TPen    *pen;
  15.     TBrush    *brush;
  16.  
  17. so why doesn't this work?
  18.  
  19. void CPlanet::Draw(TDC& dc)
  20. {
  21.     dc.SelectObject( *pen );
  22.     dc.SelectObject( *brush );
  23.     dc.Ellipse(this->loc.x , this->loc.y , this->loc.x + this->mass ,
  24.                         this->loc.y + this->mass);
  25.     dc.RestorePen();
  26.     dc.RestoreBrush();
  27. }
  28.  
  29. CPlanet::CPlanet(Clocation loc, Clocation vector, float mass, float
  30. speed) : CThing(loc,vector,mass,speed)
  31. {
  32.     color = new TColor(rand() % 256, rand() % 256, rand() % 256);
  33.     pen = new TPen( *color );
  34.     brush = new TBrush( *color );
  35. }
  36.  
  37.  
  38.